package com.ztk.jdk.jdk11;

import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Duration;  
import java.time.temporal.ChronoUnit;
import java.util.Date;

public class Main {  
    public static void main(String[] args) {  
//        LocalTime startTime = LocalTime.of(8, 0); // 假设开始时间为早上8点
//        LocalTime endTime = LocalTime.of(8, 30); // 假设结束时间为下午2点30分

        LocalDateTime endTime = LocalDateTime.now();

        LocalDateTime startTime = LocalDateTime.of(2024, 3, 27, 17, 30);

        // 计算两个时间之间的Duration  
        Duration duration = Duration.between(startTime, endTime);  
  
        // 提取小时数  
        long hours = duration.toMinutes();
  
        // 如果duration的小时数超过24，则需要特别处理，因为LocalTime只表示一天内的时间  
        if (duration.toDays() > 0) {  
            // 处理超过一天的情况，这通常意味着我们需要考虑日期，因为LocalTime不跨日  
            System.out.println("时间差超过一天，LocalTime不适合计算这种差值。");  
        } else {  
            // 输出时间差的小时数  
            System.out.println("两个时间之间的时间差为：" + hours + "小时");  
        }

        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd");
        String format = sdf.format(date);
        System.out.println(format);
    }
}